

package main

import "fmt"

func main()  {
	
	dict :=make(map[int]int)
	s:=dict[12]
	fmt.Println(s)
	s,ok:=dict[10]
	fmt.Println(s,ok)
    
	a,b,c:=1,2,3
	// 并没有使用a的现值
	a, b, c = b, c, a
	fmt.Println(a,b,c)
}
func reverse(num []int)  {
	for i,j:=0,len(num)-1;i<j;i,j=i+1,j-1{
		num[i],num[j] = num[j],num[i]
	}
}



func main89832343() {
	sli :=make([]int,0);
	// idx > len,panic
	add(sli)
	fmt.Println(sli);

	sli2 :=make([]int,0);
	addPtr(&sli2)
	fmt.Println(sli2);

	num:=1211;
	str:="122323"
	// 通过使用其指针，是可以修改的
	addInt(&num)
	addString(&str)
	fmt.Println(num)
	fmt.Println(str)

}

func add(sli []int)  {
	sli =append(sli,121)
}
// 为什么这是可以？
func addPtr(sli *[]int)  {
	*sli =append(*sli,121)
}

func addInt(num *int){
	*num +=100
}
func addString(str *string)  {
	// go语言的string有哪些方法呢？
	*str = "ddddddd"
}